/*
 * SEGUNDA ENTREGA DEL PROYECTO DE BASES DE DATOS "BIBLIOTECA DIGITAL"
 * 
 * Integrantes:
 * Gamboa Edwin Ricardo Cód: 0926631 plan: 2711
 * Portilla Cortes Maria Cristina Cód: 0844113 plan: 3743 
 * Rosero Rosero Luis Alberto Cód: 0943740 plan:3743
 * 
 */
package logica;
import java.util.*;

/**
 *
 * @author Gamboa Family
 */
public class Material {
    String codigo;
    String titulo_pri;
    String titulo_sec;
    String fecha_creacion;
    String fecha_catalogacion;
    String fecha_publicacion;
    String idioma;
    String formato;
    String editorial;
    String descripcion;
    String estado;
    String ruta;
    String tamano;
    Vector <Autor> autores;
    Vector <PalabraClave> palabras_clave;
    TipoMaterial tipo_mat;
    Vector <AreaConocimiento> areas_con;
    Usuario catalogador;
    
public Material(){}

//Metodos para conseguir los atributos de un Documento
    public String getCodigo() {
        return codigo;
    }

    public String getTitulo_pri() {
        return titulo_pri;
    }

    public String getTitulo_sec() {
        return titulo_sec;
    }
    
    public String getFecha_creacion() {
        return fecha_creacion;
    }
    
    public String getFecha_catalogacion() {
        return fecha_catalogacion;
    }
    
    public String getFecha_publicacion() {
        return fecha_publicacion;
    }
    
    public String getIdioma() {
        return idioma;
    }
    
    public String getFormato() {
        return formato;
    }
    
    public String getEditorial() {
        return editorial;
    }
    
    public String getDescripcion() {
        return descripcion;
    }
    
    public String getEstado(){
        return estado;
    }
    
    public String getRuta(){
        return ruta;
    }
    
    public Vector getAutores() {
        return autores;
    }
    
    public Vector getPalabras_clave() {
        return palabras_clave;
    }
    
    public TipoMaterial getTipo_mat() {
        return tipo_mat;
    }
    
    public Vector getAreas_Comp() {
        return areas_con;
    }
    
    public Usuario getCatalogador() {
        return catalogador;
    }
    
    public String getTamano() {
        return tamano;
    }
    
//Metodos para poner valores en los atributos del Documento
    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }
    
    public void setTitulo_pri(String titulo_pri) {
        this.titulo_pri = titulo_pri;
    }    
    
    public void setTitulo_sec(String titulo_sec) {
        this.titulo_sec = titulo_sec;
    }
    
    public void setFecha_creacion(String fecha_creacion) {
        this.fecha_creacion = fecha_creacion;
    }
    
    public void setFecha_catalogacion(String fecha_catalogacion) {
        this.fecha_catalogacion = fecha_catalogacion;
    }
    
    public void setFecha_publicacion(String fecha_publicacion) {
        this.fecha_publicacion = fecha_publicacion;
    }
    
    public void setIdioma(String idioma) {
        this.idioma = idioma;
    }
    
    public void setFormato(String formato) {
        this.formato = formato;
    }
    
    public void setEditorial(String editorial) {
        this.editorial = editorial;
    }
    
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }
    
    public void setEstado(String estado){
        this.estado = estado;
    }
    
    public void setAutores(Vector autores) {
        this.autores = autores;
    }
    
    public void setPalabras_clave(Vector palabras_clave) {
        this.palabras_clave = palabras_clave;
    }
    
    public void setTipo_mat(TipoMaterial tipo_mat) {
        this.tipo_mat = tipo_mat;
    }
    
    public void setAreas_comp(Vector areas_con) {
        this.areas_con = areas_con;
    }
    
    public void setCatalogador(Usuario catalogador) {
        this.catalogador = catalogador;
    }
    
    public void setRuta(String ruta) {
        this.ruta = ruta;
    }
    public void setTamano(String tamano){
        this.tamano = tamano;
    }    
    public void addAutor (Autor autor){
        if(autores == null)
            autores = new Vector();
        autores.add(autor);
    }
    
    public void addPalabra (PalabraClave palabra){
        if(palabras_clave == null)
            palabras_clave = new Vector();
        palabras_clave.add(palabra);
    }
    
    public void addArea (AreaConocimiento area){
        if(areas_con == null)
            areas_con = new Vector();
        areas_con.add(area);
    }
    
    public String mostrarmeEnPantalla(){
        return this.codigo + ": " + this.titulo_pri;
    }
    
} //Fin de clase
